package org.ycb.ycbisgod.ycbwoxihuanni.service;

import org.ycb.ycbisgod.ycbwoxihuanni.dto.InfoDTO;
import org.ycb.ycbisgod.ycbwoxihuanni.entity.User;
import org.ycb.ycbisgod.ycbwoxihuanni.util.PageResult;
import org.ycb.ycbisgod.ycbwoxihuanni.vo.QueryPageBean;
import org.ycb.ycbisgod.ycbwoxihuanni.vo.UserVo;

public interface IUserService {
    /**
     * 注册
     * @param user 
     * @return
     */
    void register(String username, String password);

    /**
     * 登录
     * @param user
     * @return
     */
    User login(String username, String password);

     /**
      * 根据用户名获取用户信息
      * @param userName
      * @return
      */
     User getUserInfo(String userName);

    // /**
    //  * 修改用户信息
    //  * @param user
    //  * @return
    //  */
    // User updateUserInfo(User user);
    // /**
    //  * 删除用户
    //  * @param userId
    //  * @return
    //  */
    // boolean deleteUser(Integer userId);

    /**
      * 分页查询用户列表
      * @param queryPageBean
      * @return
      */
     PageResult<User> findPage(QueryPageBean queryPageBean);


    /**
     * 编辑用户信息
     * @param infoDTO
     */
    void updateUserInfo(InfoDTO infoDTO);
}
